package com.storage.system.mapper;

import com.storage.system.domain.StorageImage;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 图片资源 数据层
 *
 * @author storage
 * @date 2019-08-18
 */
public interface StorageImageMapper {
    /**
     * 查询图片资源信息
     *
     * @param id 图片资源ID
     * @return 图片资源信息
     */
    public StorageImage selectStorageImageById(Long id);

    /**
     * 查询图片资源列表
     *
     * @param storageImage 图片资源信息
     * @return 图片资源集合
     */
    public List<StorageImage> selectStorageImageList(StorageImage storageImage);

    /**
     * 新增图片资源
     *
     * @param storageImage 图片资源信息
     * @return 结果
     */
    public int insertStorageImage(StorageImage storageImage);

    /**
     * 修改图片资源
     *
     * @param storageImage 图片资源信息
     * @return 结果
     */
    public int updateStorageImage(StorageImage storageImage);

    /**
     * 删除图片资源
     *
     * @param id 图片资源ID
     * @return 结果
     */
    public int deleteStorageImageById(Long id);

    /**
     * 批量删除图片资源
     *
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteStorageImageByIds(String[] ids);

    /**
     * 删除图片记录
     *
     * @param uuid
     * @return
     */
    int deleteStorageImageByUuid(String uuid);

    /**
     * 更新关联产品和单品
     *
     * @param productId
     * @param uuid
     * @return
     */
    int updateStorageImageByUuid(@Param("productId") Long productId, @Param("uuid") String uuid);
}